package com.clw.classfile.attribute.info;

/**
 * Created by chengliwei on 2018/11/16.
 */
public class BootstrapMethods extends AttributeInfo {

    // 《Java虚拟机规范（Java SE 7版）》规定，如果某个类文件结构的常量池中曾经出现过CONSTANT_InvokeDynamic_info类型的变量，
    // 那么这个类文件的属性表中必须存在一个明确的BootstrapMethods属性，另外，即使CONSTANT_InvokeDynamic_info类型的常量在常
    // 量池中出现过多次，类文件的属性表中最多也只能有一个BootstrapMethods属性。

    private short numBootstrapMethods;
    private BootstrapMethod[] bootstrapMethods;

    public BootstrapMethods(int attributeLength) {
        super(attributeLength);
    }

    private class BootstrapMethod{
        private short bootstrapMethodRef; // CONSNTAT_MethodHandle_info
        private short numBootstrapArguments; // 引导方法限定符的数量
        private short[] bootstrapArguments;
    }


}
